home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kentucky Virtual Art Museum
/
Kentucky Virtual Art Museum.iso
/
site
/
museums
/
quilts
/
viewer.swf
/
scripts
/
frame_19
/
DoAction.as
Wrap
Text File
|
2004-09-04
|
36KB
|
1,251 lines
function doTween(mcId, frames, property, target, propertyB, targetB)
{
mcId.t = 0;
mcId.b = mcId[property];
mcId.c = target - mcId.b;
mcId.d = frames;
mcId.bB = mcId[propertyB];
mcId.cB = targetB - mcId.bB;
mcId.onEnterFrame = function()
{
if(mcId.t < mcId.d)
{
mcId[property] = easeOutQuint(mcId.t,mcId.b,mcId.c,mcId.d);
mcId[propertyB] = easeOutQuint(mcId.t,mcId.bB,mcId.cB,mcId.d);
mcId.t = mcId.t + 1;
}
else
{
mcId.onEnterFrame = undefined;
}
};
}
function init()
{
trace("init");
_global.gmcMain = this;
gNextLevel = 1;
THUMB_WIDTH = 47;
IMG_NAV_LEVEL = 9999;
THUMBMAXDIM = 60;
TEXTLINEHEIGHT = 20;
gXMLRoot = gImageData_xml.firstChild;
gImageCount = Number(gXMLRoot.childNodes.length);
trace("gImageCount: " + gImageCount);
_global.gImageMaxDim = int(gXMLRoot.attributes.maxImageDimension);
frameColor = gXMLRoot.attributes.frameColor;
imageBorderWidth = gXMLRoot.attributes.frameWidth;
captionColor = gXMLRoot.attributes.textColor;
bgColor = gXMLRoot.attributes.bgColor;
stageGutter = Number(gXMLRoot.attributes.stagePadding);
navPosition = gXMLRoot.attributes.navPosition;
thumbRowCount = gXMLRoot.attributes.thumbnailRows;
thumbColumnCount = gXMLRoot.attributes.thumbnailColumns;
gNavDir = gXMLRoot.attributes.navDirection;
thumbnailDisplayCount = thumbRowCount * thumbColumnCount;
gThumbPageCount = Math.ceil(gImageCount / thumbnailDisplayCount) - 1;
gImagePath = gXMLRoot.attributes.imagePath;
gThumbPath = gXMLRoot.attributes.thumbPath;
trace("---------------------");
trace("gImagePath: " + gImagePath);
if(gImagePath == undefined || gImagePath == "")
{
gImagePath = "images/";
}
if(gThumbPath == undefined || gThumbPath == "")
{
gThumbPath = "thumbs/";
}
trace("gImagePath: " + gImagePath);
if(isNaN(stageGutter))
{
stageGutter = 40;
}
if(isNaN(imageBorderWidth))
{
imageBorderWidth = 10;
}
thumbLoader = new com.qlod.LoaderClass();
imageLoader = new com.qlod.LoaderClass();
gaImages = new Array();
gaThumbs = new Array();
gmcThumbArea = gmcMain.createEmptyMovieClip("mcThumbArea",gNextLevel++);
gmcThumbSlider = gmcThumbArea.createEmptyMovieClip("mcThumbSlider",gNextLevel++);
gmcThumbSliderMask = gmcThumbArea.createEmptyMovieClip("mcThumbSliderMask",gNextLevel++);
gmcThumbSliderMask.attachMovie("sDummy","mcMask",gNextLevel++);
gmcThumbSlider.setMask(gmcThumbSliderMask);
gmcSelected = gmcThumbSlider.attachMovie("sSelected","mcSelected",gNextLevel++);
if(gNavDir == "LTR")
{
gmcNextThumbsBtn = gmcThumbArea.attachMovie("sBackThumbsBtn","mcNextThumbsBtn",gNextLevel++);
gmcBackThumbsBtn = gmcThumbArea.attachMovie("sNextThumbsBtn","mcBackThumbsBtn",gNextLevel++);
}
else
{
gmcNextThumbsBtn = gmcThumbArea.attachMovie("sNextThumbsBtn","mcNextThumbsBtn",gNextLevel++);
gmcBackThumbsBtn = gmcThumbArea.attachMovie("sBackThumbsBtn","mcBackThumbsBtn",gNextLevel++);
}
gThumbPageId = 0;
gmcNextThumbsBtn.onRelease = function()
{
gThumbPageId--;
updateThumbs();
};
gmcBackThumbsBtn.onRelease = function()
{
gThumbPageId++;
updateThumbs();
};
updateThumbs();
gCurrentImageId = 0;
gmcDisplayArea = gmcMain.attachMovie("sDummy","mcDisplayArea",gNextLevel++);
gmcDisplayArea._alpha = 0;
gmcImageButtons = gmcDisplayArea.attachMovie("sImageButtons","mcImageButtons",1);
if(gNavDir == "LTR")
{
gmcImageButtons.mcBack._x = 60;
gmcImageButtons.mcNext._x = 0;
gmcImgNextIcon = gmcMain.attachMovie("sImgBack","mcImgNext",IMG_NAV_LEVEL);
gmcImgBackIcon = gmcMain.attachMovie("sImgNext","mcImgBack",IMG_NAV_LEVEL + 1);
}
else
{
gmcImgNextIcon = gmcMain.attachMovie("sImgNext","mcImgNext",IMG_NAV_LEVEL);
gmcImgBackIcon = gmcMain.attachMovie("sImgBack","mcImgBack",IMG_NAV_LEVEL + 1);
}
gmcImgNextIcon._visible = false;
gmcImgBackIcon._visible = false;
gmcImageButtons.mcBack.useHandCursor = false;
gmcImageButtons.mcNext.useHandCursor = false;
gShownFirstImage = false;
gmcImageButtons.mcBack.onRollOver = function()
{
if(gShownFirstImage)
{
if(gCurrentImageId < gImageCount - 1)
{
gmcImgBackIcon._visible = true;
gmcImgBackIcon.mcArrow.gotoAndPlay(1);
}
}
};
gmcImageButtons.mcNext.onRollOver = function()
{
if(gShownFirstImage)
{
if(gCurrentImageId > 0)
{
gmcImageButtons.mcNext.useHandCursor = true;
gmcImgNextIcon._visible = true;
gmcImgNextIcon.mcArrow.gotoAndPlay(1);
}
else
{
gmcImageButtons.mcNext.useHandCursor = false;
}
}
};
gmcImageButtons.mcBack.onRollOut = function()
{
gmcImgBackIcon._visible = false;
};
gmcImageButtons.mcNext.onRollOut = function()
{
gmcImgNextIcon._visible = false;
};
gmcImageButtons.mcNext.onRelease = function()
{
nextId = gCurrentImageId - 1;
if(nextId >= 0)
{
gaThumbs[nextId].onRelease();
}
};
gmcImageButtons.mcBack.onRelease = function()
{
nextId = gCurrentImageId + 1;
if(nextId <= gImageCount)
{
gaThumbs[nextId].onRelease();
}
};
gmcTitle = gmcMain.attachMovie("sCaption","mcTitle",gNextLevel++);
gmcCaption = gmcMain.attachMovie("sCaption","mcCaption",gNextLevel++);
gmcLogo = gmcMain.attachMovie("sLogo","mcLogo",gNextLevel++);
gmcTitle.txtCap.htmlText = gXMLRoot.attributes.title;
gmcTitle.txtCap.textColor = captionColor;
gmcCaption.txtCap.textColor = captionColor;
colLogo = new Color(gmcLogo);
colLogo.setRGB(captionColor);
gmcImageLoadBar = gmcMain.attachMovie("sImageLoadBar","mcImageLoadBar",999999);
gmcImageLoadBar._visible = false;
barCol = new Color(gmcImageLoadBar);
barCol.setRGB(frameColor);
selCol = new Color(gmcSelected);
selCol.setRGB(frameColor);
nCol = new Color(gmcNextThumbsBtn);
nCol.setRGB(frameColor);
bCol = new Color(gmcBackThumbsBtn);
bCol.setRGB(frameColor);
inCol = new Color(gmcImgNextIcon);
inCol.setRGB(frameColor);
ibCol = new Color(gmcImgBackIcon);
ibCol.setRGB(frameColor);
gThumbAreaWidth = THUMBMAXDIM * thumbColumnCount;
gThumbAreaHeight = THUMBMAXDIM * thumbRowCount;
if(gThumbPageCount > 0)
{
gThumbAreaHeight += THUMBMAXDIM;
}
var _loc1_ = Math.max(gThumbAreaWidth,170);
gmcTitle.txtCap._width = _loc1_;
gmcCaption.txtCap._width = _loc1_;
gTitleHeight = gmcTitle.txtCap.textHeight;
gmcThumbSliderMask.mcMask._width = gThumbAreaWidth;
gmcThumbSliderMask.mcMask._height = gThumbAreaHeight;
gmcThumbSliderMask._y = 0;
gmcThumbSliderMask._x = - gThumbAreaWidth;
if(gNavDir == "LTR")
{
gmcBackThumbsBtn._x = - THUMBMAXDIM;
gmcNextThumbsBtn._x = - gThumbAreaWidth;
if(thumbColumnCount == 1)
{
gmcBackThumbsBtn._x += THUMBMAXDIM / 2;
gmcNextThumbsBtn._x -= THUMBMAXDIM / 2;
}
}
else
{
gmcNextThumbsBtn._x = - THUMBMAXDIM;
gmcBackThumbsBtn._x = - gThumbAreaWidth;
if(thumbColumnCount == 1)
{
gmcBackThumbsBtn._x -= THUMBMAXDIM / 2;
gmcNextThumbsBtn._x += THUMBMAXDIM / 2;
}
}
gmcNextThumbsBtn._y = gmcBackThumbsBtn._y = gThumbAreaHeight - THUMBMAXDIM;
doLayout();
gmcThumbSlider._x = - gThumbAreaWidth;
initThumbs();
gmcSelected._visible = false;
intStart = setInterval(autoShow,300);
keyListener = new Object();
keyListener.onKeyDown = function()
{
if(okPress)
{
if(Key.isDown(37))
{
if(gNavDir == "LTR")
{
gmcImageButtons.mcNext.onRelease();
}
else